﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Net;

namespace Utility
{
    public class MailHelper
    {
        public static void SendMailMessage(string from, string to, string bcc, string cc, string subject, string body){
            //khởi tạo đối tượng mailmessage để gửi mail
            MailMessage mMailMessage = new MailMessage();
            //Gắn các giá trị
            //Gửi từ ai
            mMailMessage.From = new MailAddress(from);
            //gửi cho ai
            mMailMessage.To.Add(new MailAddress(to));
            //Kiểm tra có bcc ko
            if((bcc!=null)&& (bcc!=string.Empty)){
                //nếu có thêm bcc vào
                mMailMessage.Bcc.Add(new MailAddress(bcc));
            }

            //Kiểm tra có cc ko
            if((cc!=null) && (cc!= string.Empty))
            {
                //Nếu có thêm CC vào
                mMailMessage.CC.Add(new MailAddress(cc));
            }
            //Gắn tiêu đề
            mMailMessage.Subject = subject;
            //Gắn nội dung
            mMailMessage.Body = body;
            //Set format of mail 
            mMailMessage.IsBodyHtml=true;
            //Set priority of  the mail message
            mMailMessage.Priority = MailPriority.Normal;
            //Khởi tạo đối tượng SmtpClient
            SmtpClient mSmtpClient = new SmtpClient();
            mSmtpClient.Host = "smtp.gmail.com";
            mSmtpClient.Port=587;
            mSmtpClient.UseDefaultCredentials=false;
            mSmtpClient.Credentials = new NetworkCredential(from, "thnn3t123");
            mSmtpClient.EnableSsl=true;
            mSmtpClient.Send(mMailMessage);
        }
    }
}
